package com.lzw.breezeNovel.webApp.mapper.novel;


import com.lzw.breezeNovel.model.entity.pojo.novel.BookSelf;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;


/**
 * @author 清风明月
 * @Package com.lzw.breezeNovel.webApp.mapper
 * @date 2025/3/2
 * @description 书架mapper
 */
@Mapper
@SuppressWarnings("all")
public interface BookSelfMapper {

    /**
     * 查询书架里面的小说的数量
     *
     * @return
     */
    Integer selectCount(Long userId);


    /**
     * 分页查询书架里面的小说
     * @param simplePage
     * @param userId
     * @return
     */
    List<BookSelf> getBookSelfByPage(Long userId);

    /**
     * 删除小说
     *
     * @param bookId
     * @param userId
     */
    void deleteBook(Long bookId, Long userId);

    /**
     * 添加小说到书架
     *
     * @param bookId
     * @param userId
     */
    void addBook(Long bookId, Long userId);

    /**
     * 根据用户id和书籍id查询书籍是否加入书架
     *
     * @param userId
     * @param bookId
     * @return
     */
    int selectByUserIdAndBookId(Long userId, Long bookId);
}
